// import com.alibaba.druid.sql.ast.statement.SQLSelect;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
#pragma once
#include "MySqlStatementImpl.h"
#include "MySqlShowStatement.h"

class MySqlShowPlanCacheStatement : virtual public MySqlStatementImpl, virtual public MySqlShowStatement
{
public:
  SQLSelect_ptr select;

  MySqlShowPlanCacheStatement();

  MySqlShowPlanCacheStatement(SQLSelect_ptr select);
  SHAREDOBJECT(MySqlShowPlanCacheStatement);

  void accept0(MySqlASTVisitor_ptr v);

  SQLSelect_ptr getSelect();

  void setSelect(SQLSelect_ptr x);
};
